// import { HKDATAQUERY } from '@/api/system/map'

// interface QueryParams {
//   id: string;
//   layer: string;
//   bbox?: string; // 格式: 'minLon,minLat,maxLon,maxLat'
//   dataFields?: string[]; // 字段名数组
//   pageSize?: number; // 每页记录数，默认100
// }

// export async function fetchAllDataFromCSDI(params: QueryParams): Promise<any[]> {

//   const pageSize = params.pageSize || 100;
//   const id = params.id;

//   let offset = 0;
//   let hasMore = true;
//   let allData: any[] = [];

//   while (hasMore) {
//     try {
//       const queryParams: Record<string, any> = {
//         id: id,
//         layer: params.layer,
//         limit: pageSize,
//         offset: offset,
//       };

//       if (params.bbox) {
//         queryParams.bbox = params.bbox;
//       }

//       if (params.dataFields && params.dataFields.length > 0) {
//         queryParams.dataFields = params.dataFields.join(',');
//       }

//       const response: any = await HKDATAQUERY(queryParams);

//       const items = response?.features || [];

//       allData.push(...items);

//       if (items.length < pageSize) {
//         hasMore = false;
//       } else {
//         offset += pageSize;
//       }
//     } catch (error) {
//       console.error("请求失败:", error);
//       hasMore = false;
//     }
//   }

//   return allData;
// }
